package com.divemotor.ventarepuestosinternet.dao;

import java.util.List;

import com.divemotor.ventarepuestosinternet.model.Departamento;
import com.divemotor.ventarepuestosinternet.model.Distrito;
import com.divemotor.ventarepuestosinternet.model.Provincia;
import com.divemotor.ventarepuestosinternet.model.Sucursal;
import com.divemotor.ventarepuestosinternet.model.Supervisor;
import com.divemotor.ventarepuestosinternet.model.Usuario;
import com.divemotor.ventarepuestosinternet.model.Vendedor;

public interface VendedorDAO {
	
	public Vendedor obtnerPorUsuario(Vendedor vendedor);
	public List<Vendedor> listarVendedores(Vendedor vendedor);
	public void insertar(Vendedor vendedor);
	public void actualizar(Vendedor vendedor);
	public void eliminar(Vendedor vendedor);
	public List<Vendedor> listar();
	public void eliminarPorUsuario(Vendedor vendedor);
	public Vendedor obtenerPorIdUsuario(Usuario usuario);
	public List<Vendedor> buscar(Vendedor vendedor);
	public List<Departamento> obtenerDepartamentosPorVendedor();
	public List<Provincia> obtenerProvinciasPorVendedor(Integer idDepartamento);
	public List<Distrito> obtenerDistritosPorVendedor(Integer idprovincia);
	public List<Sucursal> obtenerListaSucursales(Usuario obtenerUsuarioAutenticado);
	public List<Vendedor> listarVendedoresPorSupervisor(Supervisor supervisor);
	public List<Vendedor> listarVendedoresPorIds(List<Integer> listaIdsVendedores);
}
